package com.itheima.chapter10.atom2;

import java.util.concurrent.atomic.AtomicInteger;

public class MyAtomThread extends Thread {
    AtomicInteger ac =new AtomicInteger();

    //private volatile  int count =0;
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            int count = ac.incrementAndGet();
            //从共享数据中读取数据到本线程中
            //修改本线程中变量副本得值
            //会把本线程中变量副本得值赋值给共享数据

            //count++ 不是一个原子操作，他在执行过程中，有可能被其他线程打断
            System.out.println("已经送了"+count+"个冰淇淋");
        }
    }
}
